Skip to main content

Equals x ==

  • Equals x ==

Equals valida apenas o valor e não o tipo

Object objeto = "false";
bool numero = false

var resultado = numero.Equals(objeto); // retorna false porque não são iguais
Object objeto = "false";
string numero = "false";

var resultado = numero.Equals(objeto); // retorna true

== valida tipo e valor

string objeto = "false";
string numero = "false";

var resultado = numero == objeto; // retorna true
Object objeto = 8;
int numero = 7;

var resultado = numero == objeto; // não deixa comparar porque são valores diferentes
Object objeto = "ad";
string numero = "ad";

var resultado = numero == objeto; // deixa comparar, mas aparece uma mensagem de aviso de que eu estou tentando comparar referência em vez de valores e que é preciso converter a variável

Compiler Warning (level 2) CS0253

Equals é mais performático que comparação de string com ==

Untitled